<!DOCTYPE html>
<html lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>get_shape_model_3d_params [HALCON算子参考手册]</title>
<style type="text/css">
      body {
    color: #000000;
    background-color: #ffffff;
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
}

.body_main {
    margin-left: 35px;
    margin-right: 35px;
}

@media screen and (min-width:992px) {

    .body_main {
        margin-left: 10%;
        margin-right: 10%;
    }

    table.toctable {
        width: 80%
    }
}

@media screen and (min-width:1400px) {

    .body_main {
        margin-left: 15%;
        margin-right: 15%;
    }

    table.toctable {
        width: 70%
    }
}

body>div ul ul {
    margin-left: inherit;
}

a:link {
    color: #0044cc;
}

a:link,
a:visited {
    text-decoration: none;
}

a:link:hover,
a:visited:hover {
    text-decoration: underline;
}

th {
    text-align: left;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    text-rendering: optimizeLegibility;
    color: #666666;
}

code {
    font-family: monospace,monospace;
}

h1 a.halconoperator {
    font-family: Arial, Helvetica, sans-serif;
    color: #666666;
}

h2 a.halconoperator {
    font-family: Arial, Helvetica, sans-serif;
    color: #666666;
}

hr {
    border: 0;
    border-top: solid 1px #f28d26;
}

.pre {
    display: block;
    padding-bottom: 1ex;
    font-family: monospace;
    white-space: pre;
}

pre {
    font-family: monospace, monospace;
    padding: 1ex;
    white-space: pre-wrap;
}

.toc {
    font-size: 80%;
    border-top: 1px dashed #f28d26;
    border-bottom: 1px dashed #f28d26;
    padding-top: 5px;
    padding-bottom: 5px;
}

.inv {
    margin: 0;
    border: 0;
    padding: 0;
}

.banner {
    color: #666666;
    padding-left: 1em;
}

.logo {
    background-color: white;
}

.keyboard {
    font-size: 80%;
    padding-left: 3px;
    padding-right: 3px;
    border-radius: 5px;
    border-width: 1px;
    border-style: solid;
    border-color: #f28d26;
    background-color: #f3f3f3;
}

.warning {
    margin-top: 2ex;
    margin-bottom: 1ex;
    padding: 10px;
    text-align: center;
    border: 1px solid;
    color: #bb0000;
    background-color: #fff7f7
}

.imprint {
    margin-top: 1ex;
    font-size: 80%;
    color: #666666;
}

.imprinthead {
    font-weight: bolder;
    color: #666666;
}

.indexlink {
    text-align: right;
    padding-bottom: 5px;
}

.postscript {
    margin-top: 2ex;
    font-size: 80%;
    color: #666666
}

.evenrow {
    background-color: #e7e7ef;
    vertical-align: top;
}

.oddrow {
    background-color: #f7f7ff;
    vertical-align: top;
}

.headrow {
    background-color: #97979f;
    color: #ffffff;
    vertical-align: top;
}

.logorow {
    vertical-align: top;
}

.error {
    color: red;
}

.var {
    font-style: italic
}

.halconoperator {
    font-family: monospace, monospace;
}

span.operator {
    font-family: monospace, monospace;
}

span.procedure {
    font-family: monospace, monospace;
}

span.operation {
    font-family: monospace, monospace;
}

span.feature {
    font-family: Arial, Helvetica, Homerton, sans-serif;
}

ul {
    padding-left: 1.2em;
}

li.dot {
    list-style-type: square;
    color: #f28d26;
}

.breadcrumb {
    font-size: 80%;
    color: white;
    background-color: #062d64;
    margin-bottom: 20px;
    padding-left: 35px;
    padding-right: 35px;
    padding-bottom: 15px;
}

.webbar {
    font-size: 80%;
    background-color: #dddddd;
    margin-top: 0px;
    margin-left: -35px;
    margin-right: -35px;
    margin-bottom: 0px;
    padding-top: 5px;
    padding-left: 35px;
    padding-right: 35px;
    padding-bottom: 5px;
}

.footer {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    border-top: 1px dashed #f28d26;
    font-size: 80%;
    color: #666666;
    padding-bottom: 8px;
}

.footer .socialmedia a {
    padding-left: 7px;
}

.socialmedia {
    padding-top: 10px;
}

.copyright {
    margin-top: 19px;
}

.breadcrumb a {
    color: #ffffff;
    border-bottom: 1px solid white;
}

.breadcrumb a:link:hover,
.breadcrumb a:visited:hover {
    text-decoration: none;
    border-bottom: none;
}

.heading {
    margin-top: 1ex;
    font-size: 110%;
    font-weight: bold;
    color: #666666;
}

.text {
    color: black;
}

.example {
    font-size: 80%;
    background-color: #f3f3f3;
    border: 1px dashed #666666;
    padding: 10px;
}

.displaymath {
    display: block;
    text-align: center;
    margin-top: 1ex;
    margin-bottom: 1ex;
}

.title {
    float: left;
    padding-top: 3px;
    padding-bottom: 3px;
}

.signnote {
    font-family: Arial, Helvetica, Homerton, sans-serif;
    font-size: 80%;
    color: #666666;
    font-weight: lighter;
    font-style: italic
}

.par {
    margin-bottom: 1.5em;
}

.parhead {
    text-align: right;
}

.parname {
    float: left;
}

.pardesc {
    font-size: 85%;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
    margin-left: 2em;
}

.parcat {
    color: #666;
    font-weight: bold;
}

*[data-if=cpp],
*[data-if=c],
*[data-if=dotnet],
*[data-if=com],
*[data-if=python] {
    display: none;
}

.tabbar {
    text-align: right;
    border-bottom: 1px solid #f28d26;
    margin-bottom: 0.5em;
}

ul.tabs {
    padding-top: 3px;
    padding-bottom: 3px;
    margin-top: 10px;
    margin-bottom: 0;
    font-size: 80%
}

ul.tabs li {
    padding-top: 3px;
    padding-bottom: 3px;
    display: inline;
    overflow: hidden;
    list-style-type: none;
    margin: 0;
    margin-left: 8px;
    border-top: 1px solid #666;
    border-left: 1px solid #666;
    border-right: 1px solid #666;
}

ul.tabs li.active {
    border-left: 1px solid #f28d26;
    border-right: 1px solid #f28d26;
    border-top: 1px solid #f28d26;
    border-bottom: 1px solid #fff;
}

ul.tabs li.inactive {
    background-color: #eee;
}

ul.tabs li a {
    padding-left: 5px;
    padding-right: 5px;
    color: #666;
}

ul.tabs li a:link:hover {
    text-decoration: none;
}

ul.tabs li.inactive a {
    color: #666;
}

ul.tabs li.active a {
    color: black;
}

dl.generic dd {
    margin-bottom: 1em;
}

.pari {
    color: olive;
}

.paro {
    color: maroon;
}

.comment {
    font-size: 80%;
    color: green;
    white-space: nowrap;
}

table.grid {
    border-collapse: collapse;
}

table.grid td {
    padding: 5px;
    border: 1px solid;
}

table.layout {
    border: 0px;
}

table.layout td {
    padding: 5px;
}

table.table {
    border-collapse: collapse;
}

table.table td {
    padding: 5px;
    border-left: 0px;
    border-right: 0px;
}

table.table tr:last-child {
    border-bottom: 1px solid;
}

table.table th {
    padding: 5px;
    border-top: 1px solid;
    border-bottom: 1px solid;
    border-left: 0px;
    border-right: 0px;
}

.details_summary {
    cursor: pointer;
}

table.toctable {
    width: 100%;
}

table.toctable col:first-child {
    width: 20%;
}

table.toctable col:nth-last-child(2) {
    width: 8%;
}

table.altcolored tr:nth-child(even) {
    background-color: #f3f3f3;
}

    </style>
<!--OP_REF_STYLE_END-->
<script>
    <!--
var active_lang='hdevelop';function switchVisibility(obj,active_lang,new_lang)
{var display_style='inline';
for(var i=0;i<obj.length;i++)
{if(obj.item(i).getAttribute('data-if')==new_lang)
{obj.item(i).style.display=display_style;}
if(obj.item(i).getAttribute('data-if')==active_lang)
{obj.item(i).style.display='none';}}
return;}
function toggleLanguage(new_lang,initial)
{if(active_lang!=new_lang)
{var lis=document.getElementsByTagName('li');for(var i=0;i<lis.length;i++)
{if(lis.item(i).id=='syn-'+new_lang)
{lis.item(i).className='active';}
else
{lis.item(i).className='inactive';}}
var divs=document.getElementsByTagName('div');var spans=document.getElementsByTagName('span');switchVisibility(divs,active_lang,new_lang);switchVisibility(spans,active_lang,new_lang);if(!initial)
{setCookie("halcon_reference_language",new_lang,null,null);}
active_lang=new_lang;}
return;}
function setCookie(name,value,domain,exp_offset,path,secure)
{localStorage.setItem(name,value);}
function getCookie(name)
{return localStorage.getItem(name);}
function initialize()
{var qs=location.href.split('?')[1];var qs_lang_raw=location.href.split('interface=')[1];var qs_lang;if(qs_lang_raw)
{qs_lang=qs_lang_raw.split('#')[0];}
var cookie_lang=getCookie("halcon_reference_language");var new_lang;if((qs_lang=="hdevelop")||(qs_lang=="dotnet")||(qs_lang=="python")||(qs_lang=="cpp")||(qs_lang=="c"))
{new_lang=qs_lang;setCookie("halcon_reference_language",new_lang,null,null);}
else if((cookie_lang=="hdevelop")||(cookie_lang=="dotnet")||(cookie_lang=="python")||(cookie_lang=="cpp")||(cookie_lang=="c"))
{new_lang=cookie_lang;}
else
{new_lang="hdevelop";}
toggleLanguage(new_lang,1);return;}
-->

  </script>
</head>
<body onload="initialize();">
<div class="breadcrumb">
<br class="inv"><a href="index.html">目录</a> / <a href="toc_3dmatching.html">3D 匹配</a> / <a href="toc_3dmatching_shapebased.html">Shape-Based</a><br class="inv">
</div>
<div class="body_main">
<div class="tabbar"><ul class="tabs">
<li id="syn-hdevelop" class="active"><a href="javascript:void(0);" onclick="toggleLanguage('hdevelop')" onfocus="blur()">HDevelop</a></li>
<li id="syn-dotnet" class="inactive"><a href="javascript:void(0);" onclick="toggleLanguage('dotnet')" onfocus="blur()">.NET</a></li>
<li id="syn-python" class="inactive"><a href="javascript:void(0);" onclick="toggleLanguage('python')" onfocus="blur()">Python</a></li>
<li id="syn-cpp" class="inactive"><a href="javascript:void(0);" onclick="toggleLanguage('cpp')" onfocus="blur()">C++</a></li>
<li id="syn-c" class="inactive"><a href="javascript:void(0);" onclick="toggleLanguage('c')" onfocus="blur()">C</a></li>
</ul></div>
<div class="indexlink">
<a href="index_classes.html"><span data-if="dotnet" style="display:none;">类别</span><span data-if="cpp" style="display:none;">类别</span></a><span data-if="dotnet" style="display:none;"> | </span><span data-if="cpp" style="display:none;"> | </span><a href="index_by_name.html">算子列表</a>
</div>
<!--OP_REF_HEADER_END-->
<h1 id="sec_name">
<span data-if="hdevelop" style="display:inline;">get_shape_model_3d_params</span><span data-if="c" style="display:none;">T_get_shape_model_3d_params</span><span data-if="cpp" style="display:none;">GetShapeModel3dParams</span><span data-if="dotnet" style="display:none;">GetShapeModel3dParams</span><span data-if="python" style="display:none;">get_shape_model_3d_params</span> (算子名称)</h1>
<h2>名称</h2>
<p><code><span data-if="hdevelop" style="display:inline;">get_shape_model_3d_params</span><span data-if="c" style="display:none;">T_get_shape_model_3d_params</span><span data-if="cpp" style="display:none;">GetShapeModel3dParams</span><span data-if="dotnet" style="display:none;">GetShapeModel3dParams</span><span data-if="python" style="display:none;">get_shape_model_3d_params</span></code> — Return the parameters of a 3D shape model.</p>
<h2 id="sec_synopsis">参数签名</h2>
<div data-if="hdevelop" style="display:inline;">
<p>
<code><b>get_shape_model_3d_params</b>( :  : <a href="#ShapeModel3DID"><i>ShapeModel3DID</i></a>, <a href="#GenParamName"><i>GenParamName</i></a> : <a href="#GenParamValue"><i>GenParamValue</i></a>)</code></p>
</div>
<div data-if="c" style="display:none;">
<p>
<code>Herror <b>T_get_shape_model_3d_params</b>(const Htuple <a href="#ShapeModel3DID"><i>ShapeModel3DID</i></a>, const Htuple <a href="#GenParamName"><i>GenParamName</i></a>, Htuple* <a href="#GenParamValue"><i>GenParamValue</i></a>)</code></p>
</div>
<div data-if="cpp" style="display:none;">
<p>
<code>void <b>GetShapeModel3dParams</b>(const HTuple&amp; <a href="#ShapeModel3DID"><i>ShapeModel3DID</i></a>, const HTuple&amp; <a href="#GenParamName"><i>GenParamName</i></a>, HTuple* <a href="#GenParamValue"><i>GenParamValue</i></a>)</code></p>
<p>
<code><a href="HTuple.html">HTuple</a> <a href="HShapeModel3D.html">HShapeModel3D</a>::<b>GetShapeModel3dParams</b>(const HTuple&amp; <a href="#GenParamName"><i>GenParamName</i></a>) const</code></p>
<p>
<code><a href="HTuple.html">HTuple</a> <a href="HShapeModel3D.html">HShapeModel3D</a>::<b>GetShapeModel3dParams</b>(const HString&amp; <a href="#GenParamName"><i>GenParamName</i></a>) const</code></p>
<p>
<code><a href="HTuple.html">HTuple</a> <a href="HShapeModel3D.html">HShapeModel3D</a>::<b>GetShapeModel3dParams</b>(const char* <a href="#GenParamName"><i>GenParamName</i></a>) const</code></p>
<p>
<code><a href="HTuple.html">HTuple</a> <a href="HShapeModel3D.html">HShapeModel3D</a>::<b>GetShapeModel3dParams</b>(const wchar_t* <a href="#GenParamName"><i>GenParamName</i></a>) const  <span class="signnote">
            (
            Windows only)
          </span></code></p>
</div>
<div data-if="com" style="display:none;"></div>
<div data-if="dotnet" style="display:none;">
<p>
<code>static void <a href="HOperatorSet.html">HOperatorSet</a>.<b>GetShapeModel3dParams</b>(<a href="HTuple.html">HTuple</a> <a href="#ShapeModel3DID"><i>shapeModel3DID</i></a>, <a href="HTuple.html">HTuple</a> <a href="#GenParamName"><i>genParamName</i></a>, out <a href="HTuple.html">HTuple</a> <a href="#GenParamValue"><i>genParamValue</i></a>)</code></p>
<p>
<code><a href="HTuple.html">HTuple</a> <a href="HShapeModel3D.html">HShapeModel3D</a>.<b>GetShapeModel3dParams</b>(<a href="HTuple.html">HTuple</a> <a href="#GenParamName"><i>genParamName</i></a>)</code></p>
<p>
<code><a href="HTuple.html">HTuple</a> <a href="HShapeModel3D.html">HShapeModel3D</a>.<b>GetShapeModel3dParams</b>(string <a href="#GenParamName"><i>genParamName</i></a>)</code></p>
</div>
<div data-if="python" style="display:none;">
<p>
<code>def <b>get_shape_model_3d_params</b>(<a href="#ShapeModel3DID"><i>shape_model_3did</i></a>: HHandle, <a href="#GenParamName"><i>gen_param_name</i></a>: MaybeSequence[str]) -&gt; Sequence[Union[int, str, float]]</code></p>
<p>
<code>def <b>get_shape_model_3d_params_s</b>(<a href="#ShapeModel3DID"><i>shape_model_3did</i></a>: HHandle, <a href="#GenParamName"><i>gen_param_name</i></a>: MaybeSequence[str]) -&gt; Union[int, str, float]</code></p>
</div>
<h2 id="sec_description">描述</h2>
<p>该算子 <code><span data-if="hdevelop" style="display:inline">get_shape_model_3d_params</span><span data-if="c" style="display:none">get_shape_model_3d_params</span><span data-if="cpp" style="display:none">GetShapeModel3dParams</span><span data-if="com" style="display:none">GetShapeModel3dParams</span><span data-if="dotnet" style="display:none">GetShapeModel3dParams</span><span data-if="python" style="display:none">get_shape_model_3d_params</span></code> allows to query
parameters of the 3D shape model.  The names of the desired
parameters are passed in the generic parameter
<a href="#GenParamName"><i><code><span data-if="hdevelop" style="display:inline">GenParamName</span><span data-if="c" style="display:none">GenParamName</span><span data-if="cpp" style="display:none">GenParamName</span><span data-if="com" style="display:none">GenParamName</span><span data-if="dotnet" style="display:none">genParamName</span><span data-if="python" style="display:none">gen_param_name</span></code></i></a>, the corresponding values are returned in
<a href="#GenParamValue"><i><code><span data-if="hdevelop" style="display:inline">GenParamValue</span><span data-if="c" style="display:none">GenParamValue</span><span data-if="cpp" style="display:none">GenParamValue</span><span data-if="com" style="display:none">GenParamValue</span><span data-if="dotnet" style="display:none">genParamValue</span><span data-if="python" style="display:none">gen_param_value</span></code></i></a>.
</p>
<p>The following parameters can be queried:
</p>
<dl class="generic">


<dt><b><i><span data-if="hdevelop" style="display:inline">'cam_param'</span><span data-if="c" style="display:none">"cam_param"</span><span data-if="cpp" style="display:none">"cam_param"</span><span data-if="com" style="display:none">"cam_param"</span><span data-if="dotnet" style="display:none">"cam_param"</span><span data-if="python" style="display:none">"cam_param"</span></i>:</b></dt>
<dd>
<p>

Internal parameters of the camera that is used for the matching.
</p>
</dd>

<dt><b><i><span data-if="hdevelop" style="display:inline">'ref_rot_x'</span><span data-if="c" style="display:none">"ref_rot_x"</span><span data-if="cpp" style="display:none">"ref_rot_x"</span><span data-if="com" style="display:none">"ref_rot_x"</span><span data-if="dotnet" style="display:none">"ref_rot_x"</span><span data-if="python" style="display:none">"ref_rot_x"</span></i>:</b></dt>
<dd>
<p>

Reference orientation: Rotation around x-axis or x component of
the Rodriguez vector (in radians or without unit).
</p>
</dd>

<dt><b><i><span data-if="hdevelop" style="display:inline">'ref_rot_y'</span><span data-if="c" style="display:none">"ref_rot_y"</span><span data-if="cpp" style="display:none">"ref_rot_y"</span><span data-if="com" style="display:none">"ref_rot_y"</span><span data-if="dotnet" style="display:none">"ref_rot_y"</span><span data-if="python" style="display:none">"ref_rot_y"</span></i>:</b></dt>
<dd>
<p>

Reference orientation: Rotation around y-axis or y component of
the Rodriguez vector (in radians or without unit).
</p>
</dd>

<dt><b><i><span data-if="hdevelop" style="display:inline">'ref_rot_z'</span><span data-if="c" style="display:none">"ref_rot_z"</span><span data-if="cpp" style="display:none">"ref_rot_z"</span><span data-if="com" style="display:none">"ref_rot_z"</span><span data-if="dotnet" style="display:none">"ref_rot_z"</span><span data-if="python" style="display:none">"ref_rot_z"</span></i>:</b></dt>
<dd>
<p>

Reference orientation: Rotation around z-axis or z component of
the Rodriguez vector (in radians or without unit).
</p>
</dd>

<dt><b><i><span data-if="hdevelop" style="display:inline">'order_of_rotation'</span><span data-if="c" style="display:none">"order_of_rotation"</span><span data-if="cpp" style="display:none">"order_of_rotation"</span><span data-if="com" style="display:none">"order_of_rotation"</span><span data-if="dotnet" style="display:none">"order_of_rotation"</span><span data-if="python" style="display:none">"order_of_rotation"</span></i>:</b></dt>
<dd>
<p>

Meaning of the rotation values of the reference orientation.
</p>
</dd>

<dt><b><i><span data-if="hdevelop" style="display:inline">'longitude_min'</span><span data-if="c" style="display:none">"longitude_min"</span><span data-if="cpp" style="display:none">"longitude_min"</span><span data-if="com" style="display:none">"longitude_min"</span><span data-if="dotnet" style="display:none">"longitude_min"</span><span data-if="python" style="display:none">"longitude_min"</span></i>:</b></dt>
<dd>
<p>

Minimum longitude of the model views.
</p>
</dd>

<dt><b><i><span data-if="hdevelop" style="display:inline">'longitude_max'</span><span data-if="c" style="display:none">"longitude_max"</span><span data-if="cpp" style="display:none">"longitude_max"</span><span data-if="com" style="display:none">"longitude_max"</span><span data-if="dotnet" style="display:none">"longitude_max"</span><span data-if="python" style="display:none">"longitude_max"</span></i>:</b></dt>
<dd>
<p>

Maximum longitude of the model views.
</p>
</dd>

<dt><b><i><span data-if="hdevelop" style="display:inline">'latitude_min'</span><span data-if="c" style="display:none">"latitude_min"</span><span data-if="cpp" style="display:none">"latitude_min"</span><span data-if="com" style="display:none">"latitude_min"</span><span data-if="dotnet" style="display:none">"latitude_min"</span><span data-if="python" style="display:none">"latitude_min"</span></i>:</b></dt>
<dd>
<p>

Minimum latitude of the model views.
</p>
</dd>

<dt><b><i><span data-if="hdevelop" style="display:inline">'latitude_max'</span><span data-if="c" style="display:none">"latitude_max"</span><span data-if="cpp" style="display:none">"latitude_max"</span><span data-if="com" style="display:none">"latitude_max"</span><span data-if="dotnet" style="display:none">"latitude_max"</span><span data-if="python" style="display:none">"latitude_max"</span></i>:</b></dt>
<dd>
<p>

Maximum latitude of the model views.
</p>
</dd>

<dt><b><i><span data-if="hdevelop" style="display:inline">'cam_roll_min'</span><span data-if="c" style="display:none">"cam_roll_min"</span><span data-if="cpp" style="display:none">"cam_roll_min"</span><span data-if="com" style="display:none">"cam_roll_min"</span><span data-if="dotnet" style="display:none">"cam_roll_min"</span><span data-if="python" style="display:none">"cam_roll_min"</span></i>:</b></dt>
<dd>
<p>

Minimum camera roll angle of the model views.
</p>
</dd>

<dt><b><i><span data-if="hdevelop" style="display:inline">'cam_roll_max'</span><span data-if="c" style="display:none">"cam_roll_max"</span><span data-if="cpp" style="display:none">"cam_roll_max"</span><span data-if="com" style="display:none">"cam_roll_max"</span><span data-if="dotnet" style="display:none">"cam_roll_max"</span><span data-if="python" style="display:none">"cam_roll_max"</span></i>:</b></dt>
<dd>
<p>

Maximum camera roll angle of the model views.
</p>
</dd>

<dt><b><i><span data-if="hdevelop" style="display:inline">'dist_min'</span><span data-if="c" style="display:none">"dist_min"</span><span data-if="cpp" style="display:none">"dist_min"</span><span data-if="com" style="display:none">"dist_min"</span><span data-if="dotnet" style="display:none">"dist_min"</span><span data-if="python" style="display:none">"dist_min"</span></i>:</b></dt>
<dd>
<p>

Minimum camera-object-distance of the model views.
</p>
</dd>

<dt><b><i><span data-if="hdevelop" style="display:inline">'dist_max'</span><span data-if="c" style="display:none">"dist_max"</span><span data-if="cpp" style="display:none">"dist_max"</span><span data-if="com" style="display:none">"dist_max"</span><span data-if="dotnet" style="display:none">"dist_max"</span><span data-if="python" style="display:none">"dist_max"</span></i>:</b></dt>
<dd>
<p>

Maximum camera-object-distance of the model views.
</p>
</dd>

<dt><b><i><span data-if="hdevelop" style="display:inline">'min_contrast'</span><span data-if="c" style="display:none">"min_contrast"</span><span data-if="cpp" style="display:none">"min_contrast"</span><span data-if="com" style="display:none">"min_contrast"</span><span data-if="dotnet" style="display:none">"min_contrast"</span><span data-if="python" style="display:none">"min_contrast"</span></i>:</b></dt>
<dd>
<p>

Minimum contrast of the objects in the search images.
</p>
</dd>

<dt><b><i><span data-if="hdevelop" style="display:inline">'num_levels'</span><span data-if="c" style="display:none">"num_levels"</span><span data-if="cpp" style="display:none">"num_levels"</span><span data-if="com" style="display:none">"num_levels"</span><span data-if="dotnet" style="display:none">"num_levels"</span><span data-if="python" style="display:none">"num_levels"</span></i>:</b></dt>
<dd>
<p>

User-specified number of pyramid levels.
</p>
</dd>

<dt><b><i><span data-if="hdevelop" style="display:inline">'num_levels_max'</span><span data-if="c" style="display:none">"num_levels_max"</span><span data-if="cpp" style="display:none">"num_levels_max"</span><span data-if="com" style="display:none">"num_levels_max"</span><span data-if="dotnet" style="display:none">"num_levels_max"</span><span data-if="python" style="display:none">"num_levels_max"</span></i>:</b></dt>
<dd>
<p>

Maximum number of used pyramid levels over all model views.
</p>
</dd>

<dt><b><i><span data-if="hdevelop" style="display:inline">'optimization'</span><span data-if="c" style="display:none">"optimization"</span><span data-if="cpp" style="display:none">"optimization"</span><span data-if="com" style="display:none">"optimization"</span><span data-if="dotnet" style="display:none">"optimization"</span><span data-if="python" style="display:none">"optimization"</span></i>:</b></dt>
<dd>
<p>

Kind of optimization by reducing the number of model points.
</p>
</dd>

<dt><b><i><span data-if="hdevelop" style="display:inline">'metric'</span><span data-if="c" style="display:none">"metric"</span><span data-if="cpp" style="display:none">"metric"</span><span data-if="com" style="display:none">"metric"</span><span data-if="dotnet" style="display:none">"metric"</span><span data-if="python" style="display:none">"metric"</span></i>:</b></dt>
<dd>
<p>

Match metric.
</p>
</dd>

<dt><b><i><span data-if="hdevelop" style="display:inline">'part_size'</span><span data-if="c" style="display:none">"part_size"</span><span data-if="cpp" style="display:none">"part_size"</span><span data-if="com" style="display:none">"part_size"</span><span data-if="dotnet" style="display:none">"part_size"</span><span data-if="python" style="display:none">"part_size"</span></i>:</b></dt>
<dd>
<p>

Size of the model parts that is used when <i><span data-if="hdevelop" style="display:inline">'metric'</span><span data-if="c" style="display:none">"metric"</span><span data-if="cpp" style="display:none">"metric"</span><span data-if="com" style="display:none">"metric"</span><span data-if="dotnet" style="display:none">"metric"</span><span data-if="python" style="display:none">"metric"</span></i>
is set to <i><span data-if="hdevelop" style="display:inline">'ignore_part_polarity'</span><span data-if="c" style="display:none">"ignore_part_polarity"</span><span data-if="cpp" style="display:none">"ignore_part_polarity"</span><span data-if="com" style="display:none">"ignore_part_polarity"</span><span data-if="dotnet" style="display:none">"ignore_part_polarity"</span><span data-if="python" style="display:none">"ignore_part_polarity"</span></i>.
</p>
</dd>

<dt><b><i><span data-if="hdevelop" style="display:inline">'min_face_angle'</span><span data-if="c" style="display:none">"min_face_angle"</span><span data-if="cpp" style="display:none">"min_face_angle"</span><span data-if="com" style="display:none">"min_face_angle"</span><span data-if="dotnet" style="display:none">"min_face_angle"</span><span data-if="python" style="display:none">"min_face_angle"</span></i>:</b></dt>
<dd>
<p>

Minimum 3D face angle for which 3D object model edges are included
in the 3D shape model.
</p>
</dd>

<dt><b><i><span data-if="hdevelop" style="display:inline">'min_size'</span><span data-if="c" style="display:none">"min_size"</span><span data-if="cpp" style="display:none">"min_size"</span><span data-if="com" style="display:none">"min_size"</span><span data-if="dotnet" style="display:none">"min_size"</span><span data-if="python" style="display:none">"min_size"</span></i>:</b></dt>
<dd>
<p>

Minimum size of the projected 3D object model edge (in number of
pixels) to include the projected edge in the 3D shape model.
</p>
</dd>

<dt><b><i><span data-if="hdevelop" style="display:inline">'model_tolerance'</span><span data-if="c" style="display:none">"model_tolerance"</span><span data-if="cpp" style="display:none">"model_tolerance"</span><span data-if="com" style="display:none">"model_tolerance"</span><span data-if="dotnet" style="display:none">"model_tolerance"</span><span data-if="python" style="display:none">"model_tolerance"</span></i>:</b></dt>
<dd>
<p>

Maximum acceptable tolerance of the projected 3D object model
edges (in pixels).
</p>
</dd>

<dt><b><i><span data-if="hdevelop" style="display:inline">'num_views_per_level'</span><span data-if="c" style="display:none">"num_views_per_level"</span><span data-if="cpp" style="display:none">"num_views_per_level"</span><span data-if="com" style="display:none">"num_views_per_level"</span><span data-if="dotnet" style="display:none">"num_views_per_level"</span><span data-if="python" style="display:none">"num_views_per_level"</span></i>:</b></dt>
<dd>
<p>

Number of model views per pyramid level. For each pyramid level
the number of views that are stored in the 3D shape model are
returned. Thus, the number of returned elements corresponds to the
number of used pyramid levels, which can be queried with
<i><span data-if="hdevelop" style="display:inline">'num_levels_max'</span><span data-if="c" style="display:none">"num_levels_max"</span><span data-if="cpp" style="display:none">"num_levels_max"</span><span data-if="com" style="display:none">"num_levels_max"</span><span data-if="dotnet" style="display:none">"num_levels_max"</span><span data-if="python" style="display:none">"num_levels_max"</span></i>.  Note that for pyramid levels below
<i><span data-if="hdevelop" style="display:inline">'lowest_model_level'</span><span data-if="c" style="display:none">"lowest_model_level"</span><span data-if="cpp" style="display:none">"lowest_model_level"</span><span data-if="com" style="display:none">"lowest_model_level"</span><span data-if="dotnet" style="display:none">"lowest_model_level"</span><span data-if="python" style="display:none">"lowest_model_level"</span></i> (see documentation of
<a href="create_shape_model_3d.html"><code><span data-if="hdevelop" style="display:inline">create_shape_model_3d</span><span data-if="c" style="display:none">create_shape_model_3d</span><span data-if="cpp" style="display:none">CreateShapeModel3d</span><span data-if="com" style="display:none">CreateShapeModel3d</span><span data-if="dotnet" style="display:none">CreateShapeModel3d</span><span data-if="python" style="display:none">create_shape_model_3d</span></code></a>), the value <i>0</i> is returned.
</p>
</dd>

<dt><b><i><span data-if="hdevelop" style="display:inline">'reference_pose'</span><span data-if="c" style="display:none">"reference_pose"</span><span data-if="cpp" style="display:none">"reference_pose"</span><span data-if="com" style="display:none">"reference_pose"</span><span data-if="dotnet" style="display:none">"reference_pose"</span><span data-if="python" style="display:none">"reference_pose"</span></i>:</b></dt>
<dd>
<p>

Reference position and orientation of the 3d shape model.
The returned pose is in the form <span title="1" style="vertical-align:-0.217917em" class="math"><!-- Created by MetaPost 1.902 on 2023.05.15:2033 --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="3.57124em" height="1.01195em" viewBox="0 0 57.139877 16.191269">
<!-- Original BoundingBox: -28.569946 -8.095642 28.569931 8.095627 -->
  <defs>
    <g transform="scale(0.006974,0.006974)" id="GLYPHcmmi7_99">
      <path style="fill-rule: evenodd;" d="M438.000000 -383.000000C402.000000 -377.000000,387.000000 -349.000000,387.000000 -327.000000C387.000000 -300.000000,408.000000 -290.000000,426.000000 -290.000000C448.000000 -290.000000,483.000000 -306.000000,483.000000 -354.000000C483.000000 -422.000000,405.000000 -441.000000,351.000000 -441.000000C201.000000 -441.000000,62.000000 -303.000000,62.000000 -164.000000C62.000000 -78.000000,122.000000 10.000000,247.000000 10.000000C416.000000 10.000000,495.000000 -89.000000,495.000000 -103.000000C495.000000 -109.000000,486.000000 -120.000000,478.000000 -120.000000C472.000000 -120.000000,470.000000 -118.000000,462.000000 -110.000000C384.000000 -18.000000,267.000000 -18.000000,249.000000 -18.000000C177.000000 -18.000000,145.000000 -67.000000,145.000000 -129.000000C145.000000 -158.000000,159.000000 -267.000000,211.000000 -336.000000C249.000000 -385.000000,301.000000 -413.000000,351.000000 -413.000000C365.000000 -413.000000,413.000000 -411.000000,438.000000 -383.000000"></path>
    </g>
    <g transform="scale(0.006974,0.006974)" id="GLYPHcmmi7_109">
      <path style="fill-rule: evenodd;" d="M434.000000 -81.000000C429.000000 -61.000000,420.000000 -27.000000,420.000000 -22.000000C420.000000 -0.000000,438.000000 10.000000,454.000000 10.000000C472.000000 10.000000,488.000000 -3.000000,493.000000 -12.000000C498.000000 -21.000000,506.000000 -53.000000,511.000000 -74.000000C516.000000 -93.000000,527.000000 -139.000000,533.000000 -164.000000C539.000000 -186.000000,545.000000 -208.000000,550.000000 -231.000000C561.000000 -274.000000,561.000000 -276.000000,581.000000 -307.000000C613.000000 -356.000000,663.000000 -413.000000,741.000000 -413.000000C797.000000 -413.000000,800.000000 -367.000000,800.000000 -343.000000C800.000000 -283.000000,757.000000 -172.000000,741.000000 -130.000000C730.000000 -102.000000,726.000000 -93.000000,726.000000 -76.000000C726.000000 -23.000000,770.000000 10.000000,821.000000 10.000000C921.000000 10.000000,965.000000 -128.000000,965.000000 -143.000000C965.000000 -156.000000,952.000000 -156.000000,949.000000 -156.000000C935.000000 -156.000000,934.000000 -150.000000,930.000000 -139.000000C907.000000 -59.000000,864.000000 -18.000000,824.000000 -18.000000C803.000000 -18.000000,799.000000 -32.000000,799.000000 -53.000000C799.000000 -76.000000,804.000000 -89.000000,822.000000 -134.000000C834.000000 -165.000000,875.000000 -271.000000,875.000000 -327.000000C875.000000 -343.000000,875.000000 -385.000000,838.000000 -414.000000C821.000000 -427.000000,792.000000 -441.000000,745.000000 -441.000000C655.000000 -441.000000,600.000000 -382.000000,568.000000 -340.000000C560.000000 -425.000000,489.000000 -441.000000,438.000000 -441.000000C355.000000 -441.000000,299.000000 -390.000000,269.000000 -350.000000C262.000000 -419.000000,203.000000 -441.000000,162.000000 -441.000000C119.000000 -441.000000,96.000000 -410.000000,83.000000 -387.000000C61.000000 -350.000000,47.000000 -293.000000,47.000000 -288.000000C47.000000 -275.000000,61.000000 -275.000000,64.000000 -275.000000C78.000000 -275.000000,79.000000 -278.000000,86.000000 -305.000000C101.000000 -364.000000,120.000000 -413.000000,159.000000 -413.000000C185.000000 -413.000000,192.000000 -391.000000,192.000000 -364.000000C192.000000 -345.000000,183.000000 -308.000000,176.000000 -281.000000C169.000000 -254.000000,159.000000 -213.000000,154.000000 -191.000000L122.000000 -63.000000C118.000000 -50.000000,112.000000 -25.000000,112.000000 -22.000000C112.000000 -0.000000,130.000000 10.000000,146.000000 10.000000C164.000000 10.000000,180.000000 -3.000000,185.000000 -12.000000C190.000000 -21.000000,198.000000 -53.000000,203.000000 -74.000000C208.000000 -93.000000,219.000000 -139.000000,225.000000 -164.000000C231.000000 -186.000000,237.000000 -208.000000,242.000000 -231.000000C253.000000 -272.000000,255.000000 -280.000000,284.000000 -321.000000C312.000000 -361.000000,359.000000 -413.000000,434.000000 -413.000000C492.000000 -413.000000,493.000000 -362.000000,493.000000 -343.000000C493.000000 -318.000000,490.000000 -305.000000,476.000000 -249.000000"></path>
    </g>
    <g transform="scale(0.006974,0.006974)" id="GLYPHcmmi7_114">
      <path style="fill-rule: evenodd;" d="M235.000000 -202.000000C236.000000 -208.000000,259.000000 -298.000000,261.000000 -303.000000C263.000000 -311.000000,292.000000 -361.000000,324.000000 -385.000000C335.000000 -393.000000,362.000000 -413.000000,405.000000 -413.000000C415.000000 -413.000000,440.000000 -412.000000,460.000000 -399.000000C428.000000 -390.000000,416.000000 -362.000000,416.000000 -344.000000C416.000000 -322.000000,433.000000 -307.000000,456.000000 -307.000000C479.000000 -307.000000,512.000000 -326.000000,512.000000 -368.000000C512.000000 -420.000000,457.000000 -441.000000,406.000000 -441.000000C354.000000 -441.000000,309.000000 -420.000000,265.000000 -370.000000C247.000000 -431.000000,186.000000 -441.000000,162.000000 -441.000000C125.000000 -441.000000,100.000000 -418.000000,84.000000 -390.000000C61.000000 -351.000000,47.000000 -293.000000,47.000000 -288.000000C47.000000 -275.000000,61.000000 -275.000000,64.000000 -275.000000C78.000000 -275.000000,79.000000 -278.000000,86.000000 -305.000000C101.000000 -366.000000,120.000000 -413.000000,159.000000 -413.000000C185.000000 -413.000000,192.000000 -391.000000,192.000000 -364.000000C192.000000 -345.000000,183.000000 -308.000000,176.000000 -281.000000C169.000000 -254.000000,159.000000 -213.000000,154.000000 -191.000000L122.000000 -63.000000C118.000000 -50.000000,112.000000 -25.000000,112.000000 -22.000000C112.000000 -0.000000,130.000000 10.000000,146.000000 10.000000C161.000000 10.000000,181.000000 1.000000,189.000000 -19.000000C191.000000 -25.000000,202.000000 -69.000000,208.000000 -94.000000"></path>
    </g>
    <g transform="scale(0.006974,0.006974)" id="GLYPHcmmi7_115">
      <path style="fill-rule: evenodd;" d="M431.000000 -376.000000C405.000000 -370.000000,389.000000 -349.000000,389.000000 -329.000000C389.000000 -306.000000,409.000000 -297.000000,422.000000 -297.000000C432.000000 -297.000000,470.000000 -303.000000,470.000000 -354.000000C470.000000 -419.000000,398.000000 -441.000000,337.000000 -441.000000C181.000000 -441.000000,153.000000 -326.000000,153.000000 -295.000000C153.000000 -258.000000,174.000000 -234.000000,188.000000 -222.000000C214.000000 -202.000000,232.000000 -198.000000,301.000000 -186.000000C322.000000 -182.000000,386.000000 -170.000000,386.000000 -120.000000C386.000000 -103.000000,375.000000 -65.000000,333.000000 -40.000000C294.000000 -18.000000,245.000000 -18.000000,233.000000 -18.000000C193.000000 -18.000000,136.000000 -27.000000,113.000000 -60.000000C146.000000 -64.000000,168.000000 -89.000000,168.000000 -117.000000C168.000000 -142.000000,150.000000 -154.000000,129.000000 -154.000000C100.000000 -154.000000,71.000000 -131.000000,71.000000 -87.000000C71.000000 -27.000000,135.000000 10.000000,232.000000 10.000000C416.000000 10.000000,450.000000 -116.000000,450.000000 -155.000000C450.000000 -247.000000,349.000000 -265.000000,312.000000 -272.000000C303.000000 -274.000000,278.000000 -278.000000,272.000000 -280.000000C235.000000 -287.000000,217.000000 -308.000000,217.000000 -330.000000C217.000000 -353.000000,235.000000 -380.000000,257.000000 -394.000000C284.000000 -411.000000,319.000000 -413.000000,336.000000 -413.000000C357.000000 -413.000000,409.000000 -410.000000,431.000000 -376.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmbx10_80">
      <path style="fill-rule: evenodd;" d="M289.000000 -302.000000L466.000000 -302.000000C605.000000 -302.000000,721.000000 -374.000000,721.000000 -491.000000C721.000000 -601.000000,622.000000 -686.000000,456.000000 -686.000000L39.000000 -686.000000L39.000000 -639.000000L147.000000 -639.000000L147.000000 -47.000000L39.000000 -47.000000L39.000000 -0.000000L218.000000 -0.000000L77.000000 -3.000000L175.000000 -3.000000L218.000000 -3.000000L261.000000 -3.000000L359.000000 -3.000000L397.000000 -0.000000L397.000000 -47.000000L289.000000 -47.000000M417.000000 -343.000000L283.000000 -343.000000L283.000000 -639.000000L418.000000 -639.000000C568.000000 -639.000000,568.000000 -563.000000,568.000000 -491.000000C568.000000 -420.000000,568.000000 -343.000000,417.000000 -343.000000"></path>
    </g>
  </defs>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,0.446045 5.708572)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi7_114"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,6.707672 5.708572)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi7_99"></use>
    <use xlink:href="#GLYPHcmmi7_115" x="3.573800"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,19.217789 12.704590)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmbx10_80"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,31.748581 15.095642)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi7_109"></use>
    <use xlink:href="#GLYPHcmmi7_99" x="7.096230"></use>
    <use xlink:href="#GLYPHcmmi7_115" x="10.670030"></use>
  </g>
</svg></span>,
where <i>rcs</i> denotes the reference coordinates system and
<i>mcs</i> the model coordinate system (which is a 3D world coordinate
system), see <a href="toc_transformations_poses.html">Transformations / Poses</a> and
<code>“Solution Guide III-C - 3D Vision”</code>.
Hence, it describes the pose of the
coordinate system that is used in the underlying 3D object model
relative to the internally used reference
coordinate system of the 3D shape model.
With this pose, points given in the object coordinate system can be
transformed into the reference coordinate system.
</p>
</dd>

<dt><b><i><span data-if="hdevelop" style="display:inline">'reference_point'</span><span data-if="c" style="display:none">"reference_point"</span><span data-if="cpp" style="display:none">"reference_point"</span><span data-if="com" style="display:none">"reference_point"</span><span data-if="dotnet" style="display:none">"reference_point"</span><span data-if="python" style="display:none">"reference_point"</span></i>:</b></dt>
<dd>
<p>

3D coordinates of the reference point of the underlying 3D object
model.
</p>
</dd>

<dt><b><i><span data-if="hdevelop" style="display:inline">'bounding_box1'</span><span data-if="c" style="display:none">"bounding_box1"</span><span data-if="cpp" style="display:none">"bounding_box1"</span><span data-if="com" style="display:none">"bounding_box1"</span><span data-if="dotnet" style="display:none">"bounding_box1"</span><span data-if="python" style="display:none">"bounding_box1"</span></i>:</b></dt>
<dd>
<p>

Smallest enclosing axis-parallel cuboid of the underlying 3D
object model in the following order: [min_x, min_y, min_z, max_x,
max_y, max_z].
</p>
</dd>

<dt><b><i><span data-if="hdevelop" style="display:inline">'fast_pose_refinement'</span><span data-if="c" style="display:none">"fast_pose_refinement"</span><span data-if="cpp" style="display:none">"fast_pose_refinement"</span><span data-if="com" style="display:none">"fast_pose_refinement"</span><span data-if="dotnet" style="display:none">"fast_pose_refinement"</span><span data-if="python" style="display:none">"fast_pose_refinement"</span></i>:</b></dt>
<dd>
<p>

Describes whether the pose refinement during the search is
performed in a sped up mode (<i><span data-if="hdevelop" style="display:inline">'true'</span><span data-if="c" style="display:none">"true"</span><span data-if="cpp" style="display:none">"true"</span><span data-if="com" style="display:none">"true"</span><span data-if="dotnet" style="display:none">"true"</span><span data-if="python" style="display:none">"true"</span></i>) or in the
conventional mode (<i><span data-if="hdevelop" style="display:inline">'false'</span><span data-if="c" style="display:none">"false"</span><span data-if="cpp" style="display:none">"false"</span><span data-if="com" style="display:none">"false"</span><span data-if="dotnet" style="display:none">"false"</span><span data-if="python" style="display:none">"false"</span></i>).
</p>
</dd>

<dt><b><i><span data-if="hdevelop" style="display:inline">'lowest_model_level'</span><span data-if="c" style="display:none">"lowest_model_level"</span><span data-if="cpp" style="display:none">"lowest_model_level"</span><span data-if="com" style="display:none">"lowest_model_level"</span><span data-if="dotnet" style="display:none">"lowest_model_level"</span><span data-if="python" style="display:none">"lowest_model_level"</span></i>:</b></dt>
<dd>
<p>

Lowest pyramid level down to which views are stored in the model.
</p>
</dd>

<dt><b><i><span data-if="hdevelop" style="display:inline">'union_adjacent_contours'</span><span data-if="c" style="display:none">"union_adjacent_contours"</span><span data-if="cpp" style="display:none">"union_adjacent_contours"</span><span data-if="com" style="display:none">"union_adjacent_contours"</span><span data-if="dotnet" style="display:none">"union_adjacent_contours"</span><span data-if="python" style="display:none">"union_adjacent_contours"</span></i>:</b></dt>
<dd>
<p>

Describes whether in <a href="project_shape_model_3d.html"><code><span data-if="hdevelop" style="display:inline">project_shape_model_3d</span><span data-if="c" style="display:none">project_shape_model_3d</span><span data-if="cpp" style="display:none">ProjectShapeModel3d</span><span data-if="com" style="display:none">ProjectShapeModel3d</span><span data-if="dotnet" style="display:none">ProjectShapeModel3d</span><span data-if="python" style="display:none">project_shape_model_3d</span></code></a> adjacent contours
should be joined or not.
</p>
</dd>
</dl>
<p>A detailed description of the parameters can be looked up with the
operator <a href="create_shape_model_3d.html"><code><span data-if="hdevelop" style="display:inline">create_shape_model_3d</span><span data-if="c" style="display:none">create_shape_model_3d</span><span data-if="cpp" style="display:none">CreateShapeModel3d</span><span data-if="com" style="display:none">CreateShapeModel3d</span><span data-if="dotnet" style="display:none">CreateShapeModel3d</span><span data-if="python" style="display:none">create_shape_model_3d</span></code></a>.
</p>
<p>It is possible to query the values of several parameters with a
single operator call by passing a tuple containing the names of all
desired parameters to <a href="#GenParamName"><i><code><span data-if="hdevelop" style="display:inline">GenParamName</span><span data-if="c" style="display:none">GenParamName</span><span data-if="cpp" style="display:none">GenParamName</span><span data-if="com" style="display:none">GenParamName</span><span data-if="dotnet" style="display:none">genParamName</span><span data-if="python" style="display:none">gen_param_name</span></code></i></a>. As a result a tuple of
the same length with the corresponding values is returned in
<a href="#GenParamValue"><i><code><span data-if="hdevelop" style="display:inline">GenParamValue</span><span data-if="c" style="display:none">GenParamValue</span><span data-if="cpp" style="display:none">GenParamValue</span><span data-if="com" style="display:none">GenParamValue</span><span data-if="dotnet" style="display:none">genParamValue</span><span data-if="python" style="display:none">gen_param_value</span></code></i></a>. Note that this is solely possible for
parameters that return only a single value.  </p>
<h2 id="sec_execution">运行信息</h2>
<ul>
  <li>多线程类型:可重入(与非独占操作符并行运行)。</li>
<li>多线程作用域:全局(可以从任何线程调用)。</li>
  <li>未经并行化处理。</li>
</ul>
<h2 id="sec_parameters">参数表</h2>
  <div class="par">
<div class="parhead">
<span id="ShapeModel3DID" class="parname"><b><code><span data-if="hdevelop" style="display:inline">ShapeModel3DID</span><span data-if="c" style="display:none">ShapeModel3DID</span><span data-if="cpp" style="display:none">ShapeModel3DID</span><span data-if="com" style="display:none">ShapeModel3DID</span><span data-if="dotnet" style="display:none">shapeModel3DID</span><span data-if="python" style="display:none">shape_model_3did</span></code></b> (input_control)  </span><span>shape_model_3d <code>→</code> <span data-if="dotnet" style="display:none"><a href="HShapeModel3D.html">HShapeModel3D</a>, </span><span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">HHandle</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (handle)</span><span data-if="dotnet" style="display:none"> (<i>IntPtr</i>)</span><span data-if="cpp" style="display:none"> (<i>HHandle</i>)</span><span data-if="c" style="display:none"> (<i>handle</i>)</span></span>
</div>
<p class="pardesc">Handle of the 3D shape model.</p>
</div>
  <div class="par">
<div class="parhead">
<span id="GenParamName" class="parname"><b><code><span data-if="hdevelop" style="display:inline">GenParamName</span><span data-if="c" style="display:none">GenParamName</span><span data-if="cpp" style="display:none">GenParamName</span><span data-if="com" style="display:none">GenParamName</span><span data-if="dotnet" style="display:none">genParamName</span><span data-if="python" style="display:none">gen_param_name</span></code></b> (input_control)  </span><span>attribute.name(-array) <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">MaybeSequence[str]</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (string)</span><span data-if="dotnet" style="display:none"> (<i>string</i>)</span><span data-if="cpp" style="display:none"> (<i>HString</i>)</span><span data-if="c" style="display:none"> (<i>char*</i>)</span></span>
</div>
<p class="pardesc">Names of the generic parameters that
are to be queried for the 3D shape model.</p>
<p class="pardesc"><span class="parcat">Default:
      </span>
    <span data-if="hdevelop" style="display:inline">'num_levels_max'</span>
    <span data-if="c" style="display:none">"num_levels_max"</span>
    <span data-if="cpp" style="display:none">"num_levels_max"</span>
    <span data-if="com" style="display:none">"num_levels_max"</span>
    <span data-if="dotnet" style="display:none">"num_levels_max"</span>
    <span data-if="python" style="display:none">"num_levels_max"</span>
</p>
<p class="pardesc"><span class="parcat">List of values:
      </span><span data-if="hdevelop" style="display:inline">'bounding_box1'</span><span data-if="c" style="display:none">"bounding_box1"</span><span data-if="cpp" style="display:none">"bounding_box1"</span><span data-if="com" style="display:none">"bounding_box1"</span><span data-if="dotnet" style="display:none">"bounding_box1"</span><span data-if="python" style="display:none">"bounding_box1"</span>, <span data-if="hdevelop" style="display:inline">'cam_param'</span><span data-if="c" style="display:none">"cam_param"</span><span data-if="cpp" style="display:none">"cam_param"</span><span data-if="com" style="display:none">"cam_param"</span><span data-if="dotnet" style="display:none">"cam_param"</span><span data-if="python" style="display:none">"cam_param"</span>, <span data-if="hdevelop" style="display:inline">'cam_roll_max'</span><span data-if="c" style="display:none">"cam_roll_max"</span><span data-if="cpp" style="display:none">"cam_roll_max"</span><span data-if="com" style="display:none">"cam_roll_max"</span><span data-if="dotnet" style="display:none">"cam_roll_max"</span><span data-if="python" style="display:none">"cam_roll_max"</span>, <span data-if="hdevelop" style="display:inline">'cam_roll_min'</span><span data-if="c" style="display:none">"cam_roll_min"</span><span data-if="cpp" style="display:none">"cam_roll_min"</span><span data-if="com" style="display:none">"cam_roll_min"</span><span data-if="dotnet" style="display:none">"cam_roll_min"</span><span data-if="python" style="display:none">"cam_roll_min"</span>, <span data-if="hdevelop" style="display:inline">'dist_max'</span><span data-if="c" style="display:none">"dist_max"</span><span data-if="cpp" style="display:none">"dist_max"</span><span data-if="com" style="display:none">"dist_max"</span><span data-if="dotnet" style="display:none">"dist_max"</span><span data-if="python" style="display:none">"dist_max"</span>, <span data-if="hdevelop" style="display:inline">'dist_min'</span><span data-if="c" style="display:none">"dist_min"</span><span data-if="cpp" style="display:none">"dist_min"</span><span data-if="com" style="display:none">"dist_min"</span><span data-if="dotnet" style="display:none">"dist_min"</span><span data-if="python" style="display:none">"dist_min"</span>, <span data-if="hdevelop" style="display:inline">'fast_pose_refinement'</span><span data-if="c" style="display:none">"fast_pose_refinement"</span><span data-if="cpp" style="display:none">"fast_pose_refinement"</span><span data-if="com" style="display:none">"fast_pose_refinement"</span><span data-if="dotnet" style="display:none">"fast_pose_refinement"</span><span data-if="python" style="display:none">"fast_pose_refinement"</span>, <span data-if="hdevelop" style="display:inline">'latitude_max'</span><span data-if="c" style="display:none">"latitude_max"</span><span data-if="cpp" style="display:none">"latitude_max"</span><span data-if="com" style="display:none">"latitude_max"</span><span data-if="dotnet" style="display:none">"latitude_max"</span><span data-if="python" style="display:none">"latitude_max"</span>, <span data-if="hdevelop" style="display:inline">'latitude_min'</span><span data-if="c" style="display:none">"latitude_min"</span><span data-if="cpp" style="display:none">"latitude_min"</span><span data-if="com" style="display:none">"latitude_min"</span><span data-if="dotnet" style="display:none">"latitude_min"</span><span data-if="python" style="display:none">"latitude_min"</span>, <span data-if="hdevelop" style="display:inline">'longitude_max'</span><span data-if="c" style="display:none">"longitude_max"</span><span data-if="cpp" style="display:none">"longitude_max"</span><span data-if="com" style="display:none">"longitude_max"</span><span data-if="dotnet" style="display:none">"longitude_max"</span><span data-if="python" style="display:none">"longitude_max"</span>, <span data-if="hdevelop" style="display:inline">'longitude_min'</span><span data-if="c" style="display:none">"longitude_min"</span><span data-if="cpp" style="display:none">"longitude_min"</span><span data-if="com" style="display:none">"longitude_min"</span><span data-if="dotnet" style="display:none">"longitude_min"</span><span data-if="python" style="display:none">"longitude_min"</span>, <span data-if="hdevelop" style="display:inline">'lowest_model_level'</span><span data-if="c" style="display:none">"lowest_model_level"</span><span data-if="cpp" style="display:none">"lowest_model_level"</span><span data-if="com" style="display:none">"lowest_model_level"</span><span data-if="dotnet" style="display:none">"lowest_model_level"</span><span data-if="python" style="display:none">"lowest_model_level"</span>, <span data-if="hdevelop" style="display:inline">'metric'</span><span data-if="c" style="display:none">"metric"</span><span data-if="cpp" style="display:none">"metric"</span><span data-if="com" style="display:none">"metric"</span><span data-if="dotnet" style="display:none">"metric"</span><span data-if="python" style="display:none">"metric"</span>, <span data-if="hdevelop" style="display:inline">'min_contrast'</span><span data-if="c" style="display:none">"min_contrast"</span><span data-if="cpp" style="display:none">"min_contrast"</span><span data-if="com" style="display:none">"min_contrast"</span><span data-if="dotnet" style="display:none">"min_contrast"</span><span data-if="python" style="display:none">"min_contrast"</span>, <span data-if="hdevelop" style="display:inline">'min_face_angle'</span><span data-if="c" style="display:none">"min_face_angle"</span><span data-if="cpp" style="display:none">"min_face_angle"</span><span data-if="com" style="display:none">"min_face_angle"</span><span data-if="dotnet" style="display:none">"min_face_angle"</span><span data-if="python" style="display:none">"min_face_angle"</span>, <span data-if="hdevelop" style="display:inline">'min_size'</span><span data-if="c" style="display:none">"min_size"</span><span data-if="cpp" style="display:none">"min_size"</span><span data-if="com" style="display:none">"min_size"</span><span data-if="dotnet" style="display:none">"min_size"</span><span data-if="python" style="display:none">"min_size"</span>, <span data-if="hdevelop" style="display:inline">'model_tolerance'</span><span data-if="c" style="display:none">"model_tolerance"</span><span data-if="cpp" style="display:none">"model_tolerance"</span><span data-if="com" style="display:none">"model_tolerance"</span><span data-if="dotnet" style="display:none">"model_tolerance"</span><span data-if="python" style="display:none">"model_tolerance"</span>, <span data-if="hdevelop" style="display:inline">'num_levels'</span><span data-if="c" style="display:none">"num_levels"</span><span data-if="cpp" style="display:none">"num_levels"</span><span data-if="com" style="display:none">"num_levels"</span><span data-if="dotnet" style="display:none">"num_levels"</span><span data-if="python" style="display:none">"num_levels"</span>, <span data-if="hdevelop" style="display:inline">'num_levels_max'</span><span data-if="c" style="display:none">"num_levels_max"</span><span data-if="cpp" style="display:none">"num_levels_max"</span><span data-if="com" style="display:none">"num_levels_max"</span><span data-if="dotnet" style="display:none">"num_levels_max"</span><span data-if="python" style="display:none">"num_levels_max"</span>, <span data-if="hdevelop" style="display:inline">'num_views_per_level'</span><span data-if="c" style="display:none">"num_views_per_level"</span><span data-if="cpp" style="display:none">"num_views_per_level"</span><span data-if="com" style="display:none">"num_views_per_level"</span><span data-if="dotnet" style="display:none">"num_views_per_level"</span><span data-if="python" style="display:none">"num_views_per_level"</span>, <span data-if="hdevelop" style="display:inline">'optimization'</span><span data-if="c" style="display:none">"optimization"</span><span data-if="cpp" style="display:none">"optimization"</span><span data-if="com" style="display:none">"optimization"</span><span data-if="dotnet" style="display:none">"optimization"</span><span data-if="python" style="display:none">"optimization"</span>, <span data-if="hdevelop" style="display:inline">'order_of_rotation'</span><span data-if="c" style="display:none">"order_of_rotation"</span><span data-if="cpp" style="display:none">"order_of_rotation"</span><span data-if="com" style="display:none">"order_of_rotation"</span><span data-if="dotnet" style="display:none">"order_of_rotation"</span><span data-if="python" style="display:none">"order_of_rotation"</span>, <span data-if="hdevelop" style="display:inline">'part_size'</span><span data-if="c" style="display:none">"part_size"</span><span data-if="cpp" style="display:none">"part_size"</span><span data-if="com" style="display:none">"part_size"</span><span data-if="dotnet" style="display:none">"part_size"</span><span data-if="python" style="display:none">"part_size"</span>, <span data-if="hdevelop" style="display:inline">'ref_rot_x'</span><span data-if="c" style="display:none">"ref_rot_x"</span><span data-if="cpp" style="display:none">"ref_rot_x"</span><span data-if="com" style="display:none">"ref_rot_x"</span><span data-if="dotnet" style="display:none">"ref_rot_x"</span><span data-if="python" style="display:none">"ref_rot_x"</span>, <span data-if="hdevelop" style="display:inline">'ref_rot_y'</span><span data-if="c" style="display:none">"ref_rot_y"</span><span data-if="cpp" style="display:none">"ref_rot_y"</span><span data-if="com" style="display:none">"ref_rot_y"</span><span data-if="dotnet" style="display:none">"ref_rot_y"</span><span data-if="python" style="display:none">"ref_rot_y"</span>, <span data-if="hdevelop" style="display:inline">'ref_rot_z'</span><span data-if="c" style="display:none">"ref_rot_z"</span><span data-if="cpp" style="display:none">"ref_rot_z"</span><span data-if="com" style="display:none">"ref_rot_z"</span><span data-if="dotnet" style="display:none">"ref_rot_z"</span><span data-if="python" style="display:none">"ref_rot_z"</span>, <span data-if="hdevelop" style="display:inline">'reference_point'</span><span data-if="c" style="display:none">"reference_point"</span><span data-if="cpp" style="display:none">"reference_point"</span><span data-if="com" style="display:none">"reference_point"</span><span data-if="dotnet" style="display:none">"reference_point"</span><span data-if="python" style="display:none">"reference_point"</span>, <span data-if="hdevelop" style="display:inline">'reference_pose'</span><span data-if="c" style="display:none">"reference_pose"</span><span data-if="cpp" style="display:none">"reference_pose"</span><span data-if="com" style="display:none">"reference_pose"</span><span data-if="dotnet" style="display:none">"reference_pose"</span><span data-if="python" style="display:none">"reference_pose"</span>, <span data-if="hdevelop" style="display:inline">'union_adjacent_contours'</span><span data-if="c" style="display:none">"union_adjacent_contours"</span><span data-if="cpp" style="display:none">"union_adjacent_contours"</span><span data-if="com" style="display:none">"union_adjacent_contours"</span><span data-if="dotnet" style="display:none">"union_adjacent_contours"</span><span data-if="python" style="display:none">"union_adjacent_contours"</span></p>
</div>
  <div class="par">
<div class="parhead">
<span id="GenParamValue" class="parname"><b><code><span data-if="hdevelop" style="display:inline">GenParamValue</span><span data-if="c" style="display:none">GenParamValue</span><span data-if="cpp" style="display:none">GenParamValue</span><span data-if="com" style="display:none">GenParamValue</span><span data-if="dotnet" style="display:none">genParamValue</span><span data-if="python" style="display:none">gen_param_value</span></code></b> (output_control)  </span><span>attribute.name(-array) <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">Sequence[Union[int, str, float]]</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (string / </span><span data-if="hdevelop" style="display:inline">integer / </span><span data-if="hdevelop" style="display:inline">real)</span><span data-if="dotnet" style="display:none"> (<i>string</i> / </span><span data-if="dotnet" style="display:none">int / </span><span data-if="dotnet" style="display:none">long / </span><span data-if="dotnet" style="display:none">double)</span><span data-if="cpp" style="display:none"> (<i>HString</i> / </span><span data-if="cpp" style="display:none">Hlong / </span><span data-if="cpp" style="display:none">double)</span><span data-if="c" style="display:none"> (<i>char*</i> / </span><span data-if="c" style="display:none">Hlong / </span><span data-if="c" style="display:none">double)</span></span>
</div>
<p class="pardesc">Values of the generic parameters.</p>
</div>
<h2 id="sec_result">结果</h2>
<p>如果参数均有效，算子
<code><span data-if="hdevelop" style="display:inline">get_shape_model_3d_params</span><span data-if="c" style="display:none">get_shape_model_3d_params</span><span data-if="cpp" style="display:none">GetShapeModel3dParams</span><span data-if="com" style="display:none">GetShapeModel3dParams</span><span data-if="dotnet" style="display:none">GetShapeModel3dParams</span><span data-if="python" style="display:none">get_shape_model_3d_params</span></code> 返回值 <TT>2</TT> (
      <TT>H_MSG_TRUE</TT>)
    .  If
necessary an exception is raised.</p>
<h2 id="sec_predecessors">可能的前置算子</h2>
<p>
<code><a href="create_shape_model_3d.html"><span data-if="hdevelop" style="display:inline">create_shape_model_3d</span><span data-if="c" style="display:none">create_shape_model_3d</span><span data-if="cpp" style="display:none">CreateShapeModel3d</span><span data-if="com" style="display:none">CreateShapeModel3d</span><span data-if="dotnet" style="display:none">CreateShapeModel3d</span><span data-if="python" style="display:none">create_shape_model_3d</span></a></code>, 
<code><a href="read_shape_model_3d.html"><span data-if="hdevelop" style="display:inline">read_shape_model_3d</span><span data-if="c" style="display:none">read_shape_model_3d</span><span data-if="cpp" style="display:none">ReadShapeModel3d</span><span data-if="com" style="display:none">ReadShapeModel3d</span><span data-if="dotnet" style="display:none">ReadShapeModel3d</span><span data-if="python" style="display:none">read_shape_model_3d</span></a></code>
</p>
<h2 id="sec_successors">可能的后置算子</h2>
<p>
<code><a href="find_shape_model_3d.html"><span data-if="hdevelop" style="display:inline">find_shape_model_3d</span><span data-if="c" style="display:none">find_shape_model_3d</span><span data-if="cpp" style="display:none">FindShapeModel3d</span><span data-if="com" style="display:none">FindShapeModel3d</span><span data-if="dotnet" style="display:none">FindShapeModel3d</span><span data-if="python" style="display:none">find_shape_model_3d</span></a></code>
</p>
<h2 id="sec_see">参考其它</h2>
<p>
<code><a href="convert_point_3d_cart_to_spher.html"><span data-if="hdevelop" style="display:inline">convert_point_3d_cart_to_spher</span><span data-if="c" style="display:none">convert_point_3d_cart_to_spher</span><span data-if="cpp" style="display:none">ConvertPoint3dCartToSpher</span><span data-if="com" style="display:none">ConvertPoint3dCartToSpher</span><span data-if="dotnet" style="display:none">ConvertPoint3dCartToSpher</span><span data-if="python" style="display:none">convert_point_3d_cart_to_spher</span></a></code>, 
<code><a href="convert_point_3d_spher_to_cart.html"><span data-if="hdevelop" style="display:inline">convert_point_3d_spher_to_cart</span><span data-if="c" style="display:none">convert_point_3d_spher_to_cart</span><span data-if="cpp" style="display:none">ConvertPoint3dSpherToCart</span><span data-if="com" style="display:none">ConvertPoint3dSpherToCart</span><span data-if="dotnet" style="display:none">ConvertPoint3dSpherToCart</span><span data-if="python" style="display:none">convert_point_3d_spher_to_cart</span></a></code>, 
<code><a href="create_cam_pose_look_at_point.html"><span data-if="hdevelop" style="display:inline">create_cam_pose_look_at_point</span><span data-if="c" style="display:none">create_cam_pose_look_at_point</span><span data-if="cpp" style="display:none">CreateCamPoseLookAtPoint</span><span data-if="com" style="display:none">CreateCamPoseLookAtPoint</span><span data-if="dotnet" style="display:none">CreateCamPoseLookAtPoint</span><span data-if="python" style="display:none">create_cam_pose_look_at_point</span></a></code>, 
<code><a href="trans_pose_shape_model_3d.html"><span data-if="hdevelop" style="display:inline">trans_pose_shape_model_3d</span><span data-if="c" style="display:none">trans_pose_shape_model_3d</span><span data-if="cpp" style="display:none">TransPoseShapeModel3d</span><span data-if="com" style="display:none">TransPoseShapeModel3d</span><span data-if="dotnet" style="display:none">TransPoseShapeModel3d</span><span data-if="python" style="display:none">trans_pose_shape_model_3d</span></a></code>
</p>
<h2 id="sec_module">模块</h2>
<p>
3D Metrology</p>
<!--OP_REF_FOOTER_START-->
<hr>
<div class="indexlink">
<a href="index_classes.html"><span data-if="dotnet" style="display:none;">类别</span><span data-if="cpp" style="display:none;">类别</span></a><span data-if="dotnet" style="display:none;"> | </span><span data-if="cpp" style="display:none;"> | </span><a href="index_by_name.html">算子列表</a>
</div>
<div class="footer">
<div class="copyright">HALCON算子参考手册 Copyright © 2015-2023 51Halcon</div>
</div>
</div>
</body>
</html>
